---
title: Application dependencies
summary: Packages, APIs, external web apps, and cross-application integrations for LegalMaintenance.
status: draft
owner: SAIF Doc Gen
last_reviewed: 2026-08-21
---

# Application dependencies

LegalMaintenance depends on a shared stack of internal SAIF libraries, a common BOF/legacy framework package set, several external service integrations (imaging, xPression/SSRS, Appworx, Exchange), and shares AD resources and manager code with the sibling LegalNet application.

## Internal dependencies

| Dependency | Reference Type | Consuming libraries | Usage |
| --- | --- | --- | --- |
| SAIF.BOF.Framework | NuGet Package | [SAIF.Application](../libraries/saif-application/overview.md), [SAIF.Application.Claim](../libraries/saif-application-claim/overview.md), [SAIF.Application.Claim.Legal](../libraries/saif-application-claim-legal/overview.md) | Core BOF manager/security/data-portal framework |
| SAIF.BOF.Business | NuGet Package | [SAIF.Business.Claim](../libraries/saif-business-claim/overview.md), [SAIF.Business.Claim.Legal](../libraries/saif-business-claim-legal/overview.md), [SAIF.Business.Policy](../libraries/saif-business-policy/overview.md), [SAIF.Business.Tasks](../libraries/saif-business-tasks/overview.md) | Base business-object types (Criteria pattern) |
| SAIF.Framework.Common | NuGet Package | Multiple libraries across all layers | Shared framework utilities |

## External dependencies

| Dependency | Version | Consuming libraries | Usage |
| --- | --- | --- | --- |
| Oracle.ManagedDataAccess | unknown** | [SAIF.Application](../libraries/saif-application/overview.md), [SAIF.Business.Claim.Legal](../libraries/saif-business-claim-legal/overview.md), [SAIF.Business.Claim](../libraries/saif-business-claim/overview.md) | Oracle database connectivity |
| Autofac | unknown** | Multiple libraries | Dependency injection container |
| FluentValidation | unknown** | Multiple libraries | Validation framework |
| AutoMapper | unknown** | Multiple libraries | Object-to-object mapping |
| log4net | unknown** | Multiple libraries | Logging |
| Newtonsoft.Json | unknown** | Multiple libraries | JSON serialization |
| RestSharp | unknown** | [SAIF.Application.Claim](../libraries/saif-application-claim/overview.md) | REST client library |
| iTextSharp | unknown** | [SAIF.Services.Printing](../libraries/saif-services-printing/overview.md) | PDF generation |
| Infragistics 11.1 | 11.1 | LegalMaintenance (UI layer) | WebForms UI controls (grids, masked editors) |
| jQuery | unknown** | LegalMaintenance (UI layer) | Client-side scripting |

## API dependencies

| Endpoint | Method | Called from | Direction | Usage |
| --- | --- | --- | --- | --- |
| Claim imaging/data API (`ImagingAPI.Client`, `ClaimImageApiClient`) | REST | [SAIF.Application.Claim](../libraries/saif-application-claim/overview.md) | outbound | Claim imaging data lookups |
| xPression SOAP endpoint | SOAP | [SAIF.Services.Printing](../libraries/saif-services-printing/overview.md) | outbound | Legal document rendering/distribution |
| SSRS web-service endpoint (`clsRSPrint`) | SOAP/REST | [SAIF.Services.Printing](../libraries/saif-services-printing/overview.md) | outbound | Report rendering |
| Appworx `submit_appworx_job` stored procedure | DB stored procedure | [SAIF.Services.Appworx](../libraries/saif-services-appworx/overview.md) | outbound | Batch job submission — executed against an environment-selected Oracle instance (`WCISDEV1` for dev, `WCISPROD` for prod, via `clsMSOracleDataLayer("PRADT", "WCISDEV1"/"WCISPROD")`); the external AppWorx batch scheduler polls this database for submitted jobs, it is not a web application |
| Exchange Web Services | SOAP | [SAIF.Business.Claim.Legal](../libraries/saif-business-claim-legal/overview.md) | outbound | Attorney calendar synchronization |

## External web application navigations

**None identified.** The batch job submission integration (`SAIF.Services.Appworx`) is a database-level integration, not a web application redirect — see the note below.

## Cross-application integrations

| Integration | Protocol | Data exchanged | Libraries involved | Usage |
| --- | --- | --- | --- | --- |
| LegelNet/LegalNet application | Shared assembly / shared AD resources | Legal case, schedule, and note data via shared `SAIF.Application.Claim.Legal` LegalNet managers (`LNNoteView`, `LNUpdate`, `LNLCEUpdate`, `LNDueDateUpdate` resources) | [SAIF.Application.Claim.Legal](../libraries/saif-application-claim-legal/overview.md) | Shared case/schedule/note data access |

## Dependency risks and notes
- Several external/framework packages (`SAIF.BOF.Framework`, `SAIF.BOF.Business`, `SAIF.Framework.Common`) have unresolved version numbers from repository-local analysis, so exact package-level configuration requirements are unknown without a Legends CLI docgen query.**
- The checked-in `ApplicationHost` app setting (`np17`) in `LegalMaintenance/Web.config` is a non-production host identifier used for environment/logging context (unrelated to Appworx job submission, which selects its database target — `WCISDEV1`/`WCISPROD` — programmatically); production deployment depends on an out-of-repository config transform or release-time substitution, which is not present in this repository.*
- The `clsImageImport.ToString()` wire-format contract is shared across print/imaging consumers with no schema versioning, so a change in one upstream library's fields can silently break document distribution for others.*

## Related documentation
- [Index](index.md)
- [Overview](overview.md)
- [Architecture](architecture.md)
- [Configuration](configuration.md)
- [Operations and processes](operations-processes.md)
- [Business rules](business-rules.md)
- [Security and authorization](security-authorization.md)
- [Data model](data-model.md)
- [Tech debt](tech-debt.md)

> **Note:** Statements marked with `*` were inferred from code structure, naming
> conventions, or contextual evidence where direct confirmation was not available
> in source artifacts. Statements marked with `**` could not be confirmed; treat
> as unknown until verified.

## Sources
- LegalMaintenance web application (LegalMaintenance/*.aspx.vb)
- [SAIF.Application.Claim](../libraries/saif-application-claim/overview.md)
- [SAIF.Services.Appworx](../libraries/saif-services-appworx/overview.md)
- [SAIF.Business.Claim.Legal](../libraries/saif-business-claim-legal/overview.md)
- LegalMaintenance web application (LegalMaintenance/*.aspx.vb)
